package com.angel.acv.pojo;

import java.util.ArrayList;
import java.util.List;

public class ATradeTurnoverExample {
    protected String join;

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ATradeTurnoverExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setJoin(String join) {
        this.join = join;
    }

    public String getJoin() {
        return join;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andJoinWhere(String whereSql) {
            addCriterion(whereSql);
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("a_trade_turnover.id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("a_trade_turnover.id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("a_trade_turnover.id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("a_trade_turnover.id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("a_trade_turnover.id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("a_trade_turnover.id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("a_trade_turnover.id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("a_trade_turnover.id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("a_trade_turnover.id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("a_trade_turnover.id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(String sql) {
            addCriterion("a_trade_turnover.id in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(String sql) {
            addCriterion("a_trade_turnover.id not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("a_trade_turnover.id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("a_trade_turnover.id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("a_trade_turnover.uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("a_trade_turnover.uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(String value) {
            addCriterion("a_trade_turnover.uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(String value) {
            addCriterion("a_trade_turnover.uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(String value) {
            addCriterion("a_trade_turnover.uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(String value) {
            addCriterion("a_trade_turnover.uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLike(String value) {
            addCriterion("a_trade_turnover.uid like", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotLike(String value) {
            addCriterion("a_trade_turnover.uid not like", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<String> values) {
            addCriterion("a_trade_turnover.uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<String> values) {
            addCriterion("a_trade_turnover.uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(String sql) {
            addCriterion("a_trade_turnover.uid in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(String sql) {
            addCriterion("a_trade_turnover.uid not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andUidBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andTradeIsNull() {
            addCriterion("a_trade_turnover.trade is null");
            return (Criteria) this;
        }

        public Criteria andTradeIsNotNull() {
            addCriterion("a_trade_turnover.trade is not null");
            return (Criteria) this;
        }

        public Criteria andTradeEqualTo(String value) {
            addCriterion("a_trade_turnover.trade =", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotEqualTo(String value) {
            addCriterion("a_trade_turnover.trade <>", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeGreaterThan(String value) {
            addCriterion("a_trade_turnover.trade >", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeGreaterThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.trade >=", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeLessThan(String value) {
            addCriterion("a_trade_turnover.trade <", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeLessThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.trade <=", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeLike(String value) {
            addCriterion("a_trade_turnover.trade like", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotLike(String value) {
            addCriterion("a_trade_turnover.trade not like", value, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeIn(List<String> values) {
            addCriterion("a_trade_turnover.trade in", values, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotIn(List<String> values) {
            addCriterion("a_trade_turnover.trade not in", values, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeIn(String sql) {
            addCriterion("a_trade_turnover.trade in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTradeNotIn(String sql) {
            addCriterion("a_trade_turnover.trade not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andTradeBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.trade between", value1, value2, "trade");
            return (Criteria) this;
        }

        public Criteria andTradeNotBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.trade not between", value1, value2, "trade");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIsNull() {
            addCriterion("a_trade_turnover.VocationStandard is null");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIsNotNull() {
            addCriterion("a_trade_turnover.VocationStandard is not null");
            return (Criteria) this;
        }

        public Criteria andVocationstandardEqualTo(String value) {
            addCriterion("a_trade_turnover.VocationStandard =", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotEqualTo(String value) {
            addCriterion("a_trade_turnover.VocationStandard <>", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardGreaterThan(String value) {
            addCriterion("a_trade_turnover.VocationStandard >", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardGreaterThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.VocationStandard >=", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardLessThan(String value) {
            addCriterion("a_trade_turnover.VocationStandard <", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardLessThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.VocationStandard <=", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardLike(String value) {
            addCriterion("a_trade_turnover.VocationStandard like", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotLike(String value) {
            addCriterion("a_trade_turnover.VocationStandard not like", value, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIn(List<String> values) {
            addCriterion("a_trade_turnover.VocationStandard in", values, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotIn(List<String> values) {
            addCriterion("a_trade_turnover.VocationStandard not in", values, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardIn(String sql) {
            addCriterion("a_trade_turnover.VocationStandard in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotIn(String sql) {
            addCriterion("a_trade_turnover.VocationStandard not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andVocationstandardBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.VocationStandard between", value1, value2, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andVocationstandardNotBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.VocationStandard not between", value1, value2, "vocationstandard");
            return (Criteria) this;
        }

        public Criteria andY2013IsNull() {
            addCriterion("a_trade_turnover.y_2013 is null");
            return (Criteria) this;
        }

        public Criteria andY2013IsNotNull() {
            addCriterion("a_trade_turnover.y_2013 is not null");
            return (Criteria) this;
        }

        public Criteria andY2013EqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2013 =", value, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2013 <>", value, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.y_2013 >", value, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2013 >=", value, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013LessThan(Integer value) {
            addCriterion("a_trade_turnover.y_2013 <", value, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2013 <=", value, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013In(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2013 in", values, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2013 not in", values, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013In(String sql) {
            addCriterion("a_trade_turnover.y_2013 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2013NotIn(String sql) {
            addCriterion("a_trade_turnover.y_2013 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2013Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2013 between", value1, value2, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2013NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2013 not between", value1, value2, "y2013");
            return (Criteria) this;
        }

        public Criteria andY2014IsNull() {
            addCriterion("a_trade_turnover.y_2014 is null");
            return (Criteria) this;
        }

        public Criteria andY2014IsNotNull() {
            addCriterion("a_trade_turnover.y_2014 is not null");
            return (Criteria) this;
        }

        public Criteria andY2014EqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2014 =", value, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2014 <>", value, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.y_2014 >", value, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2014 >=", value, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014LessThan(Integer value) {
            addCriterion("a_trade_turnover.y_2014 <", value, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2014 <=", value, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014In(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2014 in", values, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2014 not in", values, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014In(String sql) {
            addCriterion("a_trade_turnover.y_2014 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2014NotIn(String sql) {
            addCriterion("a_trade_turnover.y_2014 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2014Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2014 between", value1, value2, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2014NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2014 not between", value1, value2, "y2014");
            return (Criteria) this;
        }

        public Criteria andY2015IsNull() {
            addCriterion("a_trade_turnover.y_2015 is null");
            return (Criteria) this;
        }

        public Criteria andY2015IsNotNull() {
            addCriterion("a_trade_turnover.y_2015 is not null");
            return (Criteria) this;
        }

        public Criteria andY2015EqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2015 =", value, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2015 <>", value, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.y_2015 >", value, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2015 >=", value, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015LessThan(Integer value) {
            addCriterion("a_trade_turnover.y_2015 <", value, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2015 <=", value, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015In(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2015 in", values, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2015 not in", values, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015In(String sql) {
            addCriterion("a_trade_turnover.y_2015 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2015NotIn(String sql) {
            addCriterion("a_trade_turnover.y_2015 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2015Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2015 between", value1, value2, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2015NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2015 not between", value1, value2, "y2015");
            return (Criteria) this;
        }

        public Criteria andY2016IsNull() {
            addCriterion("a_trade_turnover.y_2016 is null");
            return (Criteria) this;
        }

        public Criteria andY2016IsNotNull() {
            addCriterion("a_trade_turnover.y_2016 is not null");
            return (Criteria) this;
        }

        public Criteria andY2016EqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2016 =", value, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2016 <>", value, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.y_2016 >", value, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2016 >=", value, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016LessThan(Integer value) {
            addCriterion("a_trade_turnover.y_2016 <", value, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2016 <=", value, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016In(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2016 in", values, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2016 not in", values, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016In(String sql) {
            addCriterion("a_trade_turnover.y_2016 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2016NotIn(String sql) {
            addCriterion("a_trade_turnover.y_2016 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2016Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2016 between", value1, value2, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2016NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2016 not between", value1, value2, "y2016");
            return (Criteria) this;
        }

        public Criteria andY2017IsNull() {
            addCriterion("a_trade_turnover.y_2017 is null");
            return (Criteria) this;
        }

        public Criteria andY2017IsNotNull() {
            addCriterion("a_trade_turnover.y_2017 is not null");
            return (Criteria) this;
        }

        public Criteria andY2017EqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2017 =", value, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2017 <>", value, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.y_2017 >", value, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2017 >=", value, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017LessThan(Integer value) {
            addCriterion("a_trade_turnover.y_2017 <", value, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.y_2017 <=", value, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017In(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2017 in", values, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.y_2017 not in", values, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017In(String sql) {
            addCriterion("a_trade_turnover.y_2017 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2017NotIn(String sql) {
            addCriterion("a_trade_turnover.y_2017 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andY2017Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2017 between", value1, value2, "y2017");
            return (Criteria) this;
        }

        public Criteria andY2017NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.y_2017 not between", value1, value2, "y2017");
            return (Criteria) this;
        }

        public Criteria andQuarter12013IsNull() {
            addCriterion("a_trade_turnover.quarter1_2013 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter12013IsNotNull() {
            addCriterion("a_trade_turnover.quarter1_2013 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter12013EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2013 =", value, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2013 <>", value, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2013 >", value, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2013 >=", value, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2013 <", value, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2013 <=", value, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2013 in", values, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2013 not in", values, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013In(String sql) {
            addCriterion("a_trade_turnover.quarter1_2013 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12013NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter1_2013 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12013Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2013 between", value1, value2, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12013NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2013 not between", value1, value2, "quarter12013");
            return (Criteria) this;
        }

        public Criteria andQuarter12014IsNull() {
            addCriterion("a_trade_turnover.quarter1_2014 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter12014IsNotNull() {
            addCriterion("a_trade_turnover.quarter1_2014 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter12014EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2014 =", value, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2014 <>", value, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2014 >", value, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2014 >=", value, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2014 <", value, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2014 <=", value, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2014 in", values, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2014 not in", values, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014In(String sql) {
            addCriterion("a_trade_turnover.quarter1_2014 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12014NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter1_2014 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12014Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2014 between", value1, value2, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12014NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2014 not between", value1, value2, "quarter12014");
            return (Criteria) this;
        }

        public Criteria andQuarter12015IsNull() {
            addCriterion("a_trade_turnover.quarter1_2015 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter12015IsNotNull() {
            addCriterion("a_trade_turnover.quarter1_2015 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter12015EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2015 =", value, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2015 <>", value, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2015 >", value, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2015 >=", value, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2015 <", value, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2015 <=", value, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2015 in", values, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2015 not in", values, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015In(String sql) {
            addCriterion("a_trade_turnover.quarter1_2015 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12015NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter1_2015 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12015Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2015 between", value1, value2, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12015NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2015 not between", value1, value2, "quarter12015");
            return (Criteria) this;
        }

        public Criteria andQuarter12016IsNull() {
            addCriterion("a_trade_turnover.quarter1_2016 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter12016IsNotNull() {
            addCriterion("a_trade_turnover.quarter1_2016 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter12016EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2016 =", value, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2016 <>", value, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2016 >", value, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2016 >=", value, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2016 <", value, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2016 <=", value, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2016 in", values, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2016 not in", values, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016In(String sql) {
            addCriterion("a_trade_turnover.quarter1_2016 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12016NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter1_2016 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12016Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2016 between", value1, value2, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12016NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2016 not between", value1, value2, "quarter12016");
            return (Criteria) this;
        }

        public Criteria andQuarter12017IsNull() {
            addCriterion("a_trade_turnover.quarter1_2017 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter12017IsNotNull() {
            addCriterion("a_trade_turnover.quarter1_2017 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter12017EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2017 =", value, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2017 <>", value, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2017 >", value, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2017 >=", value, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2017 <", value, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter1_2017 <=", value, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2017 in", values, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter1_2017 not in", values, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017In(String sql) {
            addCriterion("a_trade_turnover.quarter1_2017 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12017NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter1_2017 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter12017Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2017 between", value1, value2, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter12017NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter1_2017 not between", value1, value2, "quarter12017");
            return (Criteria) this;
        }

        public Criteria andQuarter22013IsNull() {
            addCriterion("a_trade_turnover.quarter2_2013 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter22013IsNotNull() {
            addCriterion("a_trade_turnover.quarter2_2013 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter22013EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2013 =", value, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2013 <>", value, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2013 >", value, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2013 >=", value, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2013 <", value, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2013 <=", value, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2013 in", values, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2013 not in", values, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013In(String sql) {
            addCriterion("a_trade_turnover.quarter2_2013 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22013NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter2_2013 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22013Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2013 between", value1, value2, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22013NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2013 not between", value1, value2, "quarter22013");
            return (Criteria) this;
        }

        public Criteria andQuarter22014IsNull() {
            addCriterion("a_trade_turnover.quarter2_2014 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter22014IsNotNull() {
            addCriterion("a_trade_turnover.quarter2_2014 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter22014EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2014 =", value, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2014 <>", value, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2014 >", value, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2014 >=", value, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2014 <", value, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2014 <=", value, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2014 in", values, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2014 not in", values, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014In(String sql) {
            addCriterion("a_trade_turnover.quarter2_2014 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22014NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter2_2014 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22014Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2014 between", value1, value2, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22014NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2014 not between", value1, value2, "quarter22014");
            return (Criteria) this;
        }

        public Criteria andQuarter22015IsNull() {
            addCriterion("a_trade_turnover.quarter2_2015 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter22015IsNotNull() {
            addCriterion("a_trade_turnover.quarter2_2015 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter22015EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2015 =", value, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2015 <>", value, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2015 >", value, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2015 >=", value, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2015 <", value, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2015 <=", value, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2015 in", values, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2015 not in", values, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015In(String sql) {
            addCriterion("a_trade_turnover.quarter2_2015 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22015NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter2_2015 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22015Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2015 between", value1, value2, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22015NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2015 not between", value1, value2, "quarter22015");
            return (Criteria) this;
        }

        public Criteria andQuarter22016IsNull() {
            addCriterion("a_trade_turnover.quarter2_2016 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter22016IsNotNull() {
            addCriterion("a_trade_turnover.quarter2_2016 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter22016EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2016 =", value, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2016 <>", value, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2016 >", value, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2016 >=", value, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2016 <", value, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2016 <=", value, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2016 in", values, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2016 not in", values, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016In(String sql) {
            addCriterion("a_trade_turnover.quarter2_2016 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22016NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter2_2016 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22016Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2016 between", value1, value2, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22016NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2016 not between", value1, value2, "quarter22016");
            return (Criteria) this;
        }

        public Criteria andQuarter22017IsNull() {
            addCriterion("a_trade_turnover.quarter2_2017 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter22017IsNotNull() {
            addCriterion("a_trade_turnover.quarter2_2017 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter22017EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2017 =", value, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2017 <>", value, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2017 >", value, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2017 >=", value, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2017 <", value, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter2_2017 <=", value, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2017 in", values, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter2_2017 not in", values, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017In(String sql) {
            addCriterion("a_trade_turnover.quarter2_2017 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22017NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter2_2017 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter22017Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2017 between", value1, value2, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter22017NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter2_2017 not between", value1, value2, "quarter22017");
            return (Criteria) this;
        }

        public Criteria andQuarter32013IsNull() {
            addCriterion("a_trade_turnover.quarter3_2013 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter32013IsNotNull() {
            addCriterion("a_trade_turnover.quarter3_2013 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter32013EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2013 =", value, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2013 <>", value, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2013 >", value, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2013 >=", value, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2013 <", value, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2013 <=", value, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2013 in", values, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2013 not in", values, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013In(String sql) {
            addCriterion("a_trade_turnover.quarter3_2013 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32013NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter3_2013 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32013Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2013 between", value1, value2, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32013NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2013 not between", value1, value2, "quarter32013");
            return (Criteria) this;
        }

        public Criteria andQuarter32014IsNull() {
            addCriterion("a_trade_turnover.quarter3_2014 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter32014IsNotNull() {
            addCriterion("a_trade_turnover.quarter3_2014 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter32014EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2014 =", value, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2014 <>", value, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2014 >", value, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2014 >=", value, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2014 <", value, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2014 <=", value, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2014 in", values, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2014 not in", values, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014In(String sql) {
            addCriterion("a_trade_turnover.quarter3_2014 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32014NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter3_2014 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32014Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2014 between", value1, value2, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32014NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2014 not between", value1, value2, "quarter32014");
            return (Criteria) this;
        }

        public Criteria andQuarter32015IsNull() {
            addCriterion("a_trade_turnover.quarter3_2015 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter32015IsNotNull() {
            addCriterion("a_trade_turnover.quarter3_2015 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter32015EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2015 =", value, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2015 <>", value, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2015 >", value, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2015 >=", value, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2015 <", value, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2015 <=", value, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2015 in", values, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2015 not in", values, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015In(String sql) {
            addCriterion("a_trade_turnover.quarter3_2015 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32015NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter3_2015 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32015Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2015 between", value1, value2, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32015NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2015 not between", value1, value2, "quarter32015");
            return (Criteria) this;
        }

        public Criteria andQuarter32016IsNull() {
            addCriterion("a_trade_turnover.quarter3_2016 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter32016IsNotNull() {
            addCriterion("a_trade_turnover.quarter3_2016 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter32016EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2016 =", value, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2016 <>", value, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2016 >", value, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2016 >=", value, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2016 <", value, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2016 <=", value, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2016 in", values, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2016 not in", values, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016In(String sql) {
            addCriterion("a_trade_turnover.quarter3_2016 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32016NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter3_2016 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32016Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2016 between", value1, value2, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32016NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2016 not between", value1, value2, "quarter32016");
            return (Criteria) this;
        }

        public Criteria andQuarter32017IsNull() {
            addCriterion("a_trade_turnover.quarter3_2017 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter32017IsNotNull() {
            addCriterion("a_trade_turnover.quarter3_2017 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter32017EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2017 =", value, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2017 <>", value, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2017 >", value, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2017 >=", value, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2017 <", value, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter3_2017 <=", value, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2017 in", values, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter3_2017 not in", values, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017In(String sql) {
            addCriterion("a_trade_turnover.quarter3_2017 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32017NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter3_2017 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter32017Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2017 between", value1, value2, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter32017NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter3_2017 not between", value1, value2, "quarter32017");
            return (Criteria) this;
        }

        public Criteria andQuarter42013IsNull() {
            addCriterion("a_trade_turnover.quarter4_2013 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter42013IsNotNull() {
            addCriterion("a_trade_turnover.quarter4_2013 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter42013EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2013 =", value, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2013 <>", value, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2013 >", value, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2013 >=", value, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2013 <", value, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2013 <=", value, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2013 in", values, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2013 not in", values, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013In(String sql) {
            addCriterion("a_trade_turnover.quarter4_2013 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42013NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter4_2013 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42013Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2013 between", value1, value2, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42013NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2013 not between", value1, value2, "quarter42013");
            return (Criteria) this;
        }

        public Criteria andQuarter42014IsNull() {
            addCriterion("a_trade_turnover.quarter4_2014 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter42014IsNotNull() {
            addCriterion("a_trade_turnover.quarter4_2014 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter42014EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2014 =", value, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2014 <>", value, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2014 >", value, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2014 >=", value, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2014 <", value, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2014 <=", value, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2014 in", values, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2014 not in", values, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014In(String sql) {
            addCriterion("a_trade_turnover.quarter4_2014 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42014NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter4_2014 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42014Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2014 between", value1, value2, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42014NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2014 not between", value1, value2, "quarter42014");
            return (Criteria) this;
        }

        public Criteria andQuarter42015IsNull() {
            addCriterion("a_trade_turnover.quarter4_2015 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter42015IsNotNull() {
            addCriterion("a_trade_turnover.quarter4_2015 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter42015EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2015 =", value, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2015 <>", value, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2015 >", value, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2015 >=", value, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2015 <", value, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2015 <=", value, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2015 in", values, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2015 not in", values, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015In(String sql) {
            addCriterion("a_trade_turnover.quarter4_2015 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42015NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter4_2015 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42015Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2015 between", value1, value2, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42015NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2015 not between", value1, value2, "quarter42015");
            return (Criteria) this;
        }

        public Criteria andQuarter42016IsNull() {
            addCriterion("a_trade_turnover.quarter4_2016 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter42016IsNotNull() {
            addCriterion("a_trade_turnover.quarter4_2016 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter42016EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2016 =", value, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2016 <>", value, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2016 >", value, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2016 >=", value, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2016 <", value, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2016 <=", value, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2016 in", values, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2016 not in", values, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016In(String sql) {
            addCriterion("a_trade_turnover.quarter4_2016 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42016NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter4_2016 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42016Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2016 between", value1, value2, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42016NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2016 not between", value1, value2, "quarter42016");
            return (Criteria) this;
        }

        public Criteria andQuarter42017IsNull() {
            addCriterion("a_trade_turnover.quarter4_2017 is null");
            return (Criteria) this;
        }

        public Criteria andQuarter42017IsNotNull() {
            addCriterion("a_trade_turnover.quarter4_2017 is not null");
            return (Criteria) this;
        }

        public Criteria andQuarter42017EqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2017 =", value, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2017 <>", value, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2017 >", value, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2017 >=", value, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017LessThan(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2017 <", value, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.quarter4_2017 <=", value, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017In(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2017 in", values, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.quarter4_2017 not in", values, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017In(String sql) {
            addCriterion("a_trade_turnover.quarter4_2017 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42017NotIn(String sql) {
            addCriterion("a_trade_turnover.quarter4_2017 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andQuarter42017Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2017 between", value1, value2, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andQuarter42017NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.quarter4_2017 not between", value1, value2, "quarter42017");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("a_trade_turnover.remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("a_trade_turnover.remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(Integer value) {
            addCriterion("a_trade_turnover.remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(Integer value) {
            addCriterion("a_trade_turnover.remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<Integer> values) {
            addCriterion("a_trade_turnover.remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(String sql) {
            addCriterion("a_trade_turnover.remark in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(String sql) {
            addCriterion("a_trade_turnover.remark not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNull() {
            addCriterion("a_trade_turnover.remark2 is null");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNotNull() {
            addCriterion("a_trade_turnover.remark2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark2EqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark2 =", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark2 <>", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.remark2 >", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark2 >=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThan(Integer value) {
            addCriterion("a_trade_turnover.remark2 <", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark2 <=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2In(List<Integer> values) {
            addCriterion("a_trade_turnover.remark2 in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.remark2 not in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2In(String sql) {
            addCriterion("a_trade_turnover.remark2 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark2NotIn(String sql) {
            addCriterion("a_trade_turnover.remark2 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark2Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark2 between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark2 not between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNull() {
            addCriterion("a_trade_turnover.remark3 is null");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNotNull() {
            addCriterion("a_trade_turnover.remark3 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark3EqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark3 =", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark3 <>", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.remark3 >", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark3 >=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThan(Integer value) {
            addCriterion("a_trade_turnover.remark3 <", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark3 <=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3In(List<Integer> values) {
            addCriterion("a_trade_turnover.remark3 in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.remark3 not in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3In(String sql) {
            addCriterion("a_trade_turnover.remark3 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark3NotIn(String sql) {
            addCriterion("a_trade_turnover.remark3 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark3Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark3 between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark3 not between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNull() {
            addCriterion("a_trade_turnover.remark4 is null");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNotNull() {
            addCriterion("a_trade_turnover.remark4 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark4EqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark4 =", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark4 <>", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.remark4 >", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark4 >=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThan(Integer value) {
            addCriterion("a_trade_turnover.remark4 <", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark4 <=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4In(List<Integer> values) {
            addCriterion("a_trade_turnover.remark4 in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.remark4 not in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4In(String sql) {
            addCriterion("a_trade_turnover.remark4 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark4NotIn(String sql) {
            addCriterion("a_trade_turnover.remark4 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark4Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark4 between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark4 not between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark5IsNull() {
            addCriterion("a_trade_turnover.remark5 is null");
            return (Criteria) this;
        }

        public Criteria andRemark5IsNotNull() {
            addCriterion("a_trade_turnover.remark5 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark5EqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark5 =", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark5 <>", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5GreaterThan(Integer value) {
            addCriterion("a_trade_turnover.remark5 >", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5GreaterThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark5 >=", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5LessThan(Integer value) {
            addCriterion("a_trade_turnover.remark5 <", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5LessThanOrEqualTo(Integer value) {
            addCriterion("a_trade_turnover.remark5 <=", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5In(List<Integer> values) {
            addCriterion("a_trade_turnover.remark5 in", values, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotIn(List<Integer> values) {
            addCriterion("a_trade_turnover.remark5 not in", values, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5In(String sql) {
            addCriterion("a_trade_turnover.remark5 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark5NotIn(String sql) {
            addCriterion("a_trade_turnover.remark5 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark5Between(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark5 between", value1, value2, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotBetween(Integer value1, Integer value2) {
            addCriterion("a_trade_turnover.remark5 not between", value1, value2, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark6IsNull() {
            addCriterion("a_trade_turnover.remark6 is null");
            return (Criteria) this;
        }

        public Criteria andRemark6IsNotNull() {
            addCriterion("a_trade_turnover.remark6 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark6EqualTo(String value) {
            addCriterion("a_trade_turnover.remark6 =", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotEqualTo(String value) {
            addCriterion("a_trade_turnover.remark6 <>", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6GreaterThan(String value) {
            addCriterion("a_trade_turnover.remark6 >", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6GreaterThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.remark6 >=", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6LessThan(String value) {
            addCriterion("a_trade_turnover.remark6 <", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6LessThanOrEqualTo(String value) {
            addCriterion("a_trade_turnover.remark6 <=", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6Like(String value) {
            addCriterion("a_trade_turnover.remark6 like", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotLike(String value) {
            addCriterion("a_trade_turnover.remark6 not like", value, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6In(List<String> values) {
            addCriterion("a_trade_turnover.remark6 in", values, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotIn(List<String> values) {
            addCriterion("a_trade_turnover.remark6 not in", values, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6In(String sql) {
            addCriterion("a_trade_turnover.remark6 in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark6NotIn(String sql) {
            addCriterion("a_trade_turnover.remark6 not in("+sql+")");
            return (Criteria) this;
        }

        public Criteria andRemark6Between(String value1, String value2) {
            addCriterion("a_trade_turnover.remark6 between", value1, value2, "remark6");
            return (Criteria) this;
        }

        public Criteria andRemark6NotBetween(String value1, String value2) {
            addCriterion("a_trade_turnover.remark6 not between", value1, value2, "remark6");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}